MC_TouchProbe

功能塊 MC_TouchProbe
在觸發事件記錄軸的位置。
VAR_IN_OUT
B AxisIn AXIS_REF 軸的參考。
E TriggerInput MC_TRIGGER_REF 觸發信號的參考。觸發可由 AXIS_REF 指定。
VAR_INPUT
B Execute BOOL 在上升邊緣開始位置抓取紀錄。
E WindowOnly BOOL 若設定,則只有在窗口內的值會用來觸發事件,窗口範圍為 FirstPosition LastPosition 之間。
E FirstPosition LREAL 接受(正方向)觸發事件的起始位置(使用者單位),為包含在窗口的值。FirstPosition 須小於 LastPosition
E LastPosition LREAL 窗口內的停止位置(使用者單位),為包含在窗口的值。
VAR_OUTPUT
B Done BOOL 觸發功能已記錄。
E Busy BOOL 功能塊尚未完成且預期看到新的輸出值。
E CommandAborted BOOL 命令被另一個命令中止。
B Error BOOL 提示功能塊中出現錯誤。
E ErrorID MC_Error 錯誤識別。
  • 用於單次操作,也就是當 Execute 為有效的上升邊緣後的第一個事件,可能跟隨的事件將被忽略。
  • 一個函式實例應確實代表一個位置抓取命令。
  • 為避免同一位置抓取針與軸上有多個實例,MC_TRIGGER_REF 元素應使用 TouchProbeID 來擴充,此為獨特位置抓取命令識別,可連結至 MC_AbortTrigger
  • MC_TouchProbe 完成後,需等待一個週期,位置抓取才生效。
  • 更多 MC_TouchProbe 的詳細資訊,請參見概念解說 中的 位置抓取功能 (Touch Probe)

 

  MC_TouchProbe  
AXIS_REF   AxisIn   Axis   AXIS_REF
MC_TRIGGER_REF   TriggerInput   TriggerInput   MC_TRIGGER_REF
BOOL   Execute   Done   BOOL
BOOL   WindowOnly   Busy   BOOL
LREAL   FirstPosition   CommandAborted   BOOL
LREAL   LastPosition   Error   BOOL
        ErrorID   MC_Error
        RecordedPosition   LREAL
             

 

MC_TouchProbe 之時序圖

 

接受觸發事件的窗口範例(模數軸)